import java.awt.Font;

import com.golden.gamedev.Game;
import com.golden.gamedev.object.Sprite;

public class SuperProgram {

	protected static final int RAD_BUBBLE = 13;
	static final int W_SMFISH = 8;
	static final int H_SMFISH = 6;
	protected static final int GS_MAINMENU = 0;
	protected static final int GS_PLAY = 1;
	protected static final int GS_LEVEL_COMPLETED = 2;
	protected static final int GS_GAME_OVER = 3;
	protected static final int ITEM_FREE = 0;
	static final int ITEM_BUBBLE = 1;
	protected static final int ITEM_TORPEDO = 2;
	static final int ITEM_BONUS = 3;
	protected static final int ITEM_SMROCKS = 4;
	protected static final int NUM_BOB_STATES = 11;
	protected static final int MAX_BUBBLES = 128;
	protected static final double MAX_TIME_PAUSED = 6;
	static final double MAX_TIME_REWIND = 4;
	protected static final double PI_2 = 2 * Math.PI;
	protected Font font1;
	protected Font font2;
	protected Font font3;
	protected Font fonts[];
	protected Sprite bm_bob[];
	protected Sprite bm_bubbles[];
	protected Sprite bm_evil_fish;
	protected Sprite bm_smfish;
	protected Sprite bm_torpedo;
	protected Sprite bm_smrock;
	protected Sprite bm_fisho;
	protected Sprite bm_click_to_continue;
	protected Sprite bm_congrats;
	protected Sprite bm_bg_menu;
	protected Sprite bm_bg_game;
	protected Sprite bm_lev_comp;
	protected Sprite bm_loading;
	protected Sprite bm_game_over;
	protected Sprite bm_part_bub[];
	protected String snd_level_start;
	protected String snd_explosion;
	protected String snd_shoot_bubble;
	protected String snd_plip_plop;
	protected String snd_pop;
	protected String snd_bob_loses;
	protected String snd_pick;
	protected String snd_swap;
	protected String snd_lev_comp;
	protected String snd_combo[];
	protected boolean torpedo;
	protected int smrocks;
	protected double name_show;
	protected int episode;
	protected int sub_level;
	protected int total_fish_saved;
	protected int longest_combo;
	protected double handicap;
	protected int game_state;
	protected boolean game_starting;
	protected boolean completed_the_game;
	protected double time_rewind;
	protected double time_paused;
	protected int num_bonuses;
	protected Bonus bonuses;
	protected Part parts;
	protected Item items;
	protected int num_path_points;
	protected PathPoint path[];
	protected double path_t0;
	protected double path_speed;
	protected int fish_to_save;
	protected int fish_to_save_at_start;
	protected double path_last_t;
	protected double path_start_t;
	protected Bubble bubbles[];
	protected Bubble first_bub;
	protected Bubble shot_bubble;
	protected Sprite next_bubble;
	protected Sprite next_bubble2;
	protected int bob_y;
	protected int bob_x;
	protected double bob_akey;
	protected double akey0;
	protected double akey1;
	protected double akey2;
	protected double akey3;
	protected double shoot_time;
	protected boolean game_over;
	protected double go_speedup;
	protected int level;
	protected boolean level_completed;
	protected double st_timer;
	protected int level_score;
	protected int total_score;
	protected int score_show;
	protected boolean paused;
	protected int path_inc_x;
	protected int path_inc_y;
	protected Game game;

	public SuperProgram() {
		super();
	}
	
	boolean isSomeBonusActing ()
    {
        return time_rewind > 0 || time_paused > 0 || items != null || smrocks > 0 || torpedo;
    }

}